﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using br.com.SistemaChamados.Controller;
using br.com.SistemaChamados.Model;
using br.com.SistemaChamados.Enum;

public partial class Pages_UnitInsert : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void txbInsert_Click(object sender, EventArgs e)
    {
        br.com.SistemaChamados.Model.Unit unitInsert = new br.com.SistemaChamados.Model.Unit();
        UnitController controller = new UnitController();

        try
        {
            if (controller.InsertUnit(populateObject(unitInsert)) == EnumGenericState.GENERIC_STATE_SUCCESS)
            {
                Response.Write(@"<script language='javascript'>alert('Estado Cadastrado com Sucesso!');</script>");
                ClearFields();
            }
            else
            {
                Response.Write(@"<script language='javascript'>alert('Ocorreu um erro durante o cadastro, por favor tente novamente!');</script>");
            }
        }
        catch (Exception ex)
        {
            Response.Write(@"<script language='javascript'>alert('Ocorreu um erro no cadastro: <br>" + ex.Message +
                               ".');</script>");
            unitInsert = null;
        }
    }

    private void ClearFields()
    {
        txbName.Text = "";
        txbName.Focus();
    }

    private br.com.SistemaChamados.Model.Unit populateObject(br.com.SistemaChamados.Model.Unit unitInsert)
    {
        unitInsert.Name = txbName.Text;
        return unitInsert;
    }

}